/*
 * $Id: tunnel.c,v 1.9 Broadcom SDK $
 * $Copyright: Copyright 2011 Broadcom Corporation.
 * This program is the proprietary software of Broadcom Corporation
 * and/or its licensors, and may only be used, duplicated, modified
 * or distributed pursuant to the terms and conditions of a separate,
 * written license agreement executed between you and Broadcom
 * (an "Authorized License").  Except as set forth in an Authorized
 * License, Broadcom grants no license (express or implied), right
 * to use, or waiver of any kind with respect to the Software, and
 * Broadcom expressly reserves all rights in and to the Software
 * and all intellectual property rights therein.  IF YOU HAVE
 * NO AUTHORIZED LICENSE, THEN YOU HAVE NO RIGHT TO USE THIS SOFTWARE
 * IN ANY WAY, AND SHOULD IMMEDIATELY NOTIFY BROADCOM AND DISCONTINUE
 * ALL USE OF THE SOFTWARE.  
 *  
 * Except as expressly set forth in the Authorized License,
 *  
 * 1.     This program, including its structure, sequence and organization,
 * constitutes the valuable trade secrets of Broadcom, and you shall use
 * all reasonable efforts to protect the confidentiality thereof,
 * and to use this information only in connection with your use of
 * Broadcom integrated circuit products.
 *  
 * 2.     TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE SOFTWARE IS
 * PROVIDED "AS IS" AND WITH ALL FAULTS AND BROADCOM MAKES NO PROMISES,
 * REPRESENTATIONS OR WARRANTIES, EITHER EXPRESS, IMPLIED, STATUTORY,
 * OR OTHERWISE, WITH RESPECT TO THE SOFTWARE.  BROADCOM SPECIFICALLY
 * DISCLAIMS ANY AND ALL IMPLIED WARRANTIES OF TITLE, MERCHANTABILITY,
 * NONINFRINGEMENT, FITNESS FOR A PARTICULAR PURPOSE, LACK OF VIRUSES,
 * ACCURACY OR COMPLETENESS, QUIET ENJOYMENT, QUIET POSSESSION OR
 * CORRESPONDENCE TO DESCRIPTION. YOU ASSUME THE ENTIRE RISK ARISING
 * OUT OF USE OR PERFORMANCE OF THE SOFTWARE.
 * 
 * 3.     TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT SHALL
 * BROADCOM OR ITS LICENSORS BE LIABLE FOR (i) CONSEQUENTIAL,
 * INCIDENTAL, SPECIAL, INDIRECT, OR EXEMPLARY DAMAGES WHATSOEVER
 * ARISING OUT OF OR IN ANY WAY RELATING TO YOUR USE OF OR INABILITY
 * TO USE THE SOFTWARE EVEN IF BROADCOM HAS BEEN ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGES; OR (ii) ANY AMOUNT IN EXCESS OF
 * THE AMOUNT ACTUALLY PAID FOR THE SOFTWARE ITSELF OR USD 1.00,
 * WHICHEVER IS GREATER. THESE LIMITATIONS SHALL APPLY NOTWITHSTANDING
 * ANY FAILURE OF ESSENTIAL PURPOSE OF ANY LIMITED REMEDY.$
 *
 * File:    l3.c
 * Purpose: Manages l3 interface table, forwarding table, routing table
 *
 * Note : Not for RoboSwitch currently.
 */

#ifdef INCLUDE_L3

#include <bcm/error.h>
#include <bcm/types.h>
#include <bcm/l3.h>
#include <bcm/tunnel.h>

int
bcm_robo_tunnel_config_set(int unit, bcm_tunnel_config_t tconfig)
{
    return BCM_E_UNAVAIL;
}

int
bcm_robo_tunnel_config_get(int unit, bcm_tunnel_config_t *tconfig)
{
    return BCM_E_UNAVAIL;
}
int
bcm_robo_tunnel_initiator_clear(int unit, bcm_l3_intf_t *intf)
{
    return BCM_E_UNAVAIL;
}

int
bcm_robo_tunnel_initiator_get(int unit, bcm_l3_intf_t *l3_intf,
                              bcm_tunnel_initiator_t *tunnel)
{
    return BCM_E_UNAVAIL;
}
int
bcm_robo_tunnel_initiator_set(int unit, bcm_l3_intf_t *intf,
                                bcm_tunnel_initiator_t *tunnel)
{
    return BCM_E_UNAVAIL;
}

int
bcm_robo_tunnel_terminator_add(int unit, bcm_tunnel_terminator_t *info)
{
    return BCM_E_UNAVAIL;
}

int
bcm_robo_tunnel_terminator_delete(int unit, bcm_tunnel_terminator_t *info)
{
    return BCM_E_UNAVAIL;
}

int  
bcm_robo_tunnel_terminator_update(int unit, bcm_tunnel_terminator_t *info)
{
    return BCM_E_UNAVAIL;
}

int
bcm_robo_tunnel_terminator_get(int unit, bcm_tunnel_terminator_t *info)
{
    return BCM_E_UNAVAIL;
}

int
bcm_robo_tunnel_dscp_map_create(int unit, int *dscp_map_id)
{
    return BCM_E_UNAVAIL;
}
    
int
bcm_robo_tunnel_dscp_map_destroy(int unit, int dscp_map_id)
{   
    return BCM_E_UNAVAIL;
}

int
bcm_robo_tunnel_dscp_map_set(int unit, int dscp_map_id,
                             bcm_tunnel_dscp_map_t *dscp_map)
{
    return BCM_E_UNAVAIL;
}
    
int     
bcm_robo_tunnel_dscp_map_get(int unit, int dscp_map_id,
                             bcm_tunnel_dscp_map_t *dscp_map)
{
    return BCM_E_UNAVAIL;
}

int
bcm_robo_tunnel_dscp_map_port_set(int unit, bcm_port_t port,
                                  bcm_tunnel_dscp_map_t *dscp_map)
{
    return BCM_E_UNAVAIL;
}

int
bcm_robo_tunnel_dscp_map_port_get(int unit, bcm_port_t port,
                                  bcm_tunnel_dscp_map_t *dscp_map)
{
    return BCM_E_UNAVAIL;
}


#endif  /* INCLUDE_L3 */
